package com.smart.modules.genealogy.mapper;

import java.util.List;
import com.smart.modules.genealogy.domain.CommonTable;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;

/**
 * 公共数据Mapper接口
 */
@Mapper
public interface CommonTableMapper
{
    /**
     * 查询公共数据
     *
     * @param groupId 公共数据主键
     * @return 公共数据
     */
    public CommonTable selectCommonTableByGroupId(Long groupId);

    /**
     * 查询公共数据列表
     *
     * @param commonTable 公共数据
     * @return 公共数据集合
     */
    public IPage<CommonTable> selectCommonTableList(IPage<CommonTable> page,@Param("commonTable") CommonTable commonTable);

    /**
     * 新增公共数据
     *
     * @param commonTable 公共数据
     * @return 结果
     */
    public int insertCommonTable(CommonTable commonTable);

    /**
     * 修改公共数据
     *
     * @param commonTable 公共数据
     * @return 结果
     */
    public int updateCommonTable(CommonTable commonTable);

    /**
     * 删除公共数据
     *
     * @param groupId 公共数据主键
     * @return 结果
     */
    public int deleteCommonTableByGroupId(Long groupId);

    /**
     * 批量删除公共数据
     *
     * @param groupIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCommonTableByGroupIds(Long[] groupIds);

    List<CommonTable> selectCommonTableGXList();


    List<CommonTable> selectCommonTableEventList();
}
